package com.example.foodsy.controller;

import com.example.foodsy.utils.Result;
import com.example.foodsy.entity.City;
import com.example.foodsy.service.CityService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * <p>
 * 市行政区域信息表 前端控制器
 * </p>
 *
 * @author cgc
 * @since 2025-09-23
 */
@RestController
@RequestMapping("/city")
@CrossOrigin
public class CityController {

    @Autowired
    private CityService cityService;
    /**
     * 根据省份ID查询城市列表
     * 响应：成功返回城市列表（用Result.ok(data)）
     */
    @GetMapping("/listByProvinceId")
    public Result listCityByProvinceId(@RequestParam Long provId) {
        try {
            // 校验参数（可选，避免空指针）
            if (provId == null) {
                return Result.fail("省份ID不能为空");
            }
            List<City> cities = cityService.listByProvinceId(provId);
            return Result.ok(cities); // 返回城市列表
        } catch (Exception e) {
            return Result.fail("查询城市失败：" + e.getMessage());
        }
    }


}
